import random
import time
from threading import Thread


# 守护进程/守护线程，都是用于实现报活的，也就是心跳包发送

def func_daemon():
    """守护线程：报活"""
    while True:
        time.sleep(1)
        print("心跳。。。。。")


def func():
    """工作线程:执行任务"""
    for i in range(5):
        time.sleep(random.random() * 3)
        print("任务线程在工作....")


if __name__ == '__main__':
    # 先启动守护线程
    d = Thread(target=func_daemon)
    d.daemon = True
    d.start()

    # 开启任务程序
    t = Thread(target=func)
    t.start()
